package com.lxmes.sales.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 资产调拨对象 asset_db
 *
 * @author cdc
 * @date 2024-08-14
 */
@Data
@ApiModel(value = "AssetDb", description = "资产调拨对象")
public class AssetDb extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 组织代码 */
    @Excel(name = "组织代码")
    @ApiModelProperty("组织代码")
    private String orgCode;

    /** 组织名称 */
    @Excel(name = "组织名称")
    @ApiModelProperty("组织名称")
    private String orgName;

    /** 调出部门 */
    @Excel(name = "调出部门")
    @ApiModelProperty("调出部门")
    private String deptOut;

    /** 调入部门 */
    @Excel(name = "调入部门")
    @ApiModelProperty("调入部门")
    private String deptIn;

    /** 资产代码 */
    @Excel(name = "资产代码")
    @ApiModelProperty("资产代码")
    private String assetNumber;

    /** 资产编码 */
    @Excel(name = "资产编码")
    @ApiModelProperty("资产编码")
    private String assetCode;

    /** 资产类型 */
    @Excel(name = "资产类型")
    @ApiModelProperty("资产类型")
    private String assetType;

    /** 资产大类 */
    @Excel(name = "资产大类")
    @ApiModelProperty("资产大类")
    private String assetClass;

    /** 资产名称 */
    @Excel(name = "资产名称")
    @ApiModelProperty("资产名称")
    private String assetName;

    /** 条码号 */
    @Excel(name = "条码号")
    @ApiModelProperty("条码号")
    private String barcode;

    /** 物料识别码 */
    @Excel(name = "物料识别码")
    @ApiModelProperty("物料识别码")
    private String materialCode;

    /** 品牌 */
    @Excel(name = "品牌")
    @ApiModelProperty("品牌")
    private String brand;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String spec;
    /** 单位 */
    @Excel(name = "单位")
    @ApiModelProperty("单位")
    private String unit;

    /** 购置时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购置时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("购置时间")
    private Date buyTime;

    /** 使用寿命 */
    @Excel(name = "使用寿命")
    @ApiModelProperty("使用寿命")
    private String useLife;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 制造商编码 */
    @Excel(name = "制造商编码")
    @ApiModelProperty("制造商编码")
    private String manufactureCode;

    /** 制造商名称 */
    @Excel(name = "制造商名称")
    @ApiModelProperty("制造商名称")
    private String manufactureName;

    /** 资产图片 */
    @Excel(name = "资产图片")
    @ApiModelProperty("资产图片")
    private String assetImg;

    /** 资产保养周期 */
    @Excel(name = "资产保养周期")
    @ApiModelProperty("资产保养周期")
    private String assetMaintenance;

    /** 资产维护周期 */
    @Excel(name = "资产维护周期")
    @ApiModelProperty("资产维护周期")
    private String assetPhold;

    /** 资产程序代码 */
    @Excel(name = "资产程序代码")
    @ApiModelProperty("资产程序代码")
    private String assetProgramCode;

    /** 资产程序包 */
    @Excel(name = "资产程序包")
    @ApiModelProperty("资产程序包")
    private String assetProgramPackage;

    /** 计划数量 */
    @Excel(name = "计划数量")
    @ApiModelProperty("计划数量")
    private String plannNum;

    /** 调拨数量 */
    @Excel(name = "调拨数量")
    @ApiModelProperty("调拨数量")
    private String dbNum;

    /** 单价 */
    @Excel(name = "单价")
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;

    /** 金额 */
    @Excel(name = "金额")
    @ApiModelProperty("金额")
    private BigDecimal amount;
    /** 调入部门ID */
    private Long deptIdIn;
    /** 调出部门ID */
    private Long deptIdOut;
    /** 调拨单号 */
    private String dbDanhao;
    /** 审核状态 */
    @Excel(name = "审核状态")
    @ApiModelProperty("使用年限")
    private String shStatus;
    /** 审核状态 */
    @Excel(name = "审核人")
    @ApiModelProperty("审核人")
    private String shName;
    /** 审核状态 */
    @Excel(name = "审核时间")
    @ApiModelProperty("审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date shDate;
    //接收多个ids
    private List<Long> ids;
}
